package com.obas.model.business;

import com.obas.type.MacAddressType;
import com.obas.type.PortFeatureType;

public class ElementMacAddress extends Entity {

	/**
	 * 
	 */
	private static final long serialVersionUID = -2726609216091951564L;

	public static final String ATTRIBUTE_macAddress = "macAddress";

	private String userId;

	private Boolean enabled;
	//
	private String macAddress;

	private MacAddressType macAddressType;

	// VLAN/VSI/SI
	private String vlan;

	private String peVlan;

	private String ceVlan;

	private long deviceId;

	private String deviceCode;

	//
	private String slotCode;

	//
	private String portCode;

	private PortFeatureType portFeatureType;

	// LSP/MAC-Tunnel
	/**
	 * @return the macAddress
	 */
	public String getMacAddress() {
		return macAddress;
	}

	/**
	 * @return the vlan
	 */
	public String getVlan() {
		return vlan;
	}

	/**
	 * @param vlan
	 *            the vlan to set
	 */
	public void setVlan(String vlan) {
		this.vlan = vlan;
	}

	/**
	 * @param macAddress
	 *            the macAddress to set
	 */
	public void setMacAddress(String macAddress) {
		this.macAddress = macAddress;
	}

	/**
	 * @return the macAddressType
	 */
	public MacAddressType getMacAddressType() {
		return macAddressType;
	}

	/**
	 * @param macAddressType
	 *            the macAddressType to set
	 */
	public void setMacAddressType(MacAddressType macAddressType) {
		this.macAddressType = macAddressType;
	}

	/**
	 * @return the peVlan
	 */
	public String getPeVlan() {
		return peVlan;
	}

	/**
	 * @param peVlan
	 *            the peVlan to set
	 */
	public void setPeVlan(String peVlan) {
		this.peVlan = peVlan;
	}

	/**
	 * @return the ceVlan
	 */
	public String getCeVlan() {
		return ceVlan;
	}

	/**
	 * @param ceVlan
	 *            the ceVlan to set
	 */
	public void setCeVlan(String ceVlan) {
		this.ceVlan = ceVlan;
	}

	/**
	 * @return the slotCode
	 */
	public String getSlotCode() {
		return slotCode;
	}

	/**
	 * @param slotCode
	 *            the slotCode to set
	 */
	public void setSlotCode(String slotCode) {
		this.slotCode = slotCode;
	}

	/**
	 * @return the portCode
	 */
	public String getPortCode() {
		return portCode;
	}

	/**
	 * @param portCode
	 *            the portCode to set
	 */
	public void setPortCode(String portCode) {
		this.portCode = portCode;
	}

	/**
	 * @return the portFeatureType
	 */
	public PortFeatureType getPortFeatureType() {
		return portFeatureType;
	}

	/**
	 * @param portFeatureType
	 *            the portFeatureType to set
	 */
	public void setPortFeatureType(PortFeatureType portFeatureType) {
		this.portFeatureType = portFeatureType;
	}

	/**
	 * @return the deviceCode
	 */
	public String getDeviceCode() {
		return deviceCode;
	}

	/**
	 * @param deviceCode
	 *            the deviceCode to set
	 */
	public void setDeviceCode(String deviceCode) {
		this.deviceCode = deviceCode;
	}

	/**
	 * @return the deviceId
	 */
	public long getDeviceId() {
		return deviceId;
	}

	/**
	 * @param deviceId
	 *            the deviceId to set
	 */
	public void setDeviceId(long deviceId) {
		this.deviceId = deviceId;
	}

	/**
	 * @return the enabled
	 */
	public Boolean getEnabled() {
		return enabled;
	}

	/**
	 * @param enabled
	 *            the enabled to set
	 */
	public void setEnabled(Boolean enabled) {
		this.enabled = enabled;
	}

	/**
	 * @return the userId
	 */
	public String getUserId() {
		return userId;
	}

	/**
	 * @param userId
	 *            the userId to set
	 */
	public void setUserId(String userId) {
		this.userId = userId;
	}

}
